HFS Plus

HFS+
Dati generali
SviluppatoreApple
Nome completoHierarchical File System Plus
Introduzione19 gennaio 1998 Mac OS 8.1
Identificatore della partizioneApple_HFS (Apple Partition Map)
0xAF (MBR)
Apple_HFSX (Apple Partition Map) se HFSX
48465300-0000-11AA-
AA11-00306543ECAC
(GPT)
Struttura
Struttura contenuti directoryB*-tree
Allocazione dei fileB*-tree
Blocchi danneggiatiB*-tree
Limiti
Dimensione massima di un file16 EiB
Numero massimo di file4'294'967'295
Dimensione massima del nome di un file255 caratteri
Dimensione massima del volume16 EiB
Caratteri permessi nel nome di un fileUnicode, qualsiasi carattere, incluso NUL. Le API dell'OS potrebbero porre limiti a dei caratteri per motivi storici
Caratteristiche
Date memorizzateCreazione, modifica, back-up, accesso, variazioni
Date supportate1º gennaio 1904 - 6 febbraio 2040
Fork
AttributiColor (3 bits, all other flags 1 bit), locked, custom icon, bundle, invisible, alias, system, stationery, inited, no INIT resources, shared, desktop
Permessi file systempermessi Unix, ACL (Mac OS X Tiger e successivi)
Compressione trasparenteNo
Crittografia trasparentePer-home directory AES using HFS+ formatted .dmg volumes (FileVault in Mac OS X Panther e successivi)

HFS Plus o HFS+ è un file system sviluppato da Apple per sostituire il precedente Hierarchical File System (HFS) come file system primario sui computer Macintosh. Viene inoltre utilizzato come uno dei formati dal riproduttore di musica digitale iPod. HFS Plus è il nome usato dai progettisti, ma nella documentazione ufficiale il formato è denominato Mac OS Extended (Mac OS esteso). Durante la fase di sviluppo, Apple si è spesso riferita al file system col nome in codice Sequoia.

HFS Plus è una versione migliorata di HFS, supporta file più grossi (gli indirizzi dei blocchi sono a 32 bit anziché a 16) ed usa Unicode (invece del Mac OS Roman) per i nomi degli oggetti (file e cartelle). HFS Plus permette di avere nomi di file lunghi fino a 255 caratteri UTF-16 e n-forked file in modo simile al NTFS, anche se praticamente nessun software sfrutta i fork che non siano i data fork ed i resource fork.

HFS Plus usa inoltre una tabella della mappa di allocazione a 32 bit invece di quella a 16 bit di HFS. Questa era una seria limitazione di HFS ed implicava che nessun disco formattato in HFS potesse supportare più di 65.536 (pari a 216) blocchi allocabili. Quando i dischi erano piccoli, ciò non aveva grosse conseguenze, ma, con l'avvicinarsi del traguardo del Gigabyte, significava che il minimo spazio occupabile da un file (un blocco di allocazione) era diventato troppo grande, sprecando una significativa quantità di spazio su disco. Ad esempio: su un disco di 1 GB, la dimensione del blocco di allocazione in HFS era di 16 kB, quindi anche un file di 1 byte avrebbe riservato 16 KB di spazio su disco.

Così come HFS, anche HFS Plus usa i B*-tree per memorizzare la maggior parte dei metadati del disco.


© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search